package com.app.service;

import com.app.model.CategoryModel;
import com.app.vo.CategoryVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface CategoryService extends IService<CategoryModel> {
    //公共数据管理分页查询
    Page<CategoryModel> categoryPageList(int page, int limit, String backupsName);

    CategoryVo getCategoryList(int page, int limit, String name);

    List<CategoryModel> getCategoryByPid(Integer pid);

    //获取公共数据配置树
    List<CategoryModel> getCategoryTree(List<CategoryModel> categoryModelList);

    void deleteAll(Integer id);

    //------------------------------以上为项目初始化---------------------
    //------------------------------以下为业务代码-----------------------
    //获取所有商家类型列表
    List<CategoryModel> getBusinessTypeList();

    //获取所有月销售额类型列表
    List<CategoryModel> getMonthlySalesTypeList();

    //获取所有商品类型
    List<CategoryModel> getGoodsTypeList();

    List<CategoryModel> getOrderReason();
}
